mybatis 源碼分析(七)KeyGenerator 詳解
一、KeyGenerator 概述 在平時開發的時候經常會有這樣的需求,插入數據返回主鍵,或者插入數據之前需要獲取主鍵,這樣的需求在 mybatis 中也是支持的,其中主要的邏輯部分就在 KeyGe ...
一、KeyGenerator 概述 在平時開發的時候經常會有這樣的需求,插入數據返回主鍵,或者插入數據之前需要獲取主鍵,這樣的需求在 mybatis 中也是支持的,其中主要的邏輯部分就在 KeyGe ...
本篇博客將主要對 mybatis 整體介紹,包括 mybatis 的項目結構,執行的主要流程,初始化流程,API 等各模塊進行簡單的串聯,讓你能夠對 mybatis 有一個整體的把握。另外在 myba ...
本篇博客就是 myabtis 系列的最后一篇了,還剩 ResultSetHandler 沒有分析;作為整個 mybatis 最復雜最繁瑣的部分,我不打算按步驟一次詳解,因為里面的主要內容就是圍繞 re ...
本篇博客將主要講解 mybatis 插件的主要流程,其中主要包括動態代理和責任鏈的使用; 一、mybatis 攔截器主體結構 在編寫 mybatis 插件的時候,首先要實現 Interceptor ...
mybatis 的初始化還是相對比較復雜,但是作者在初始化過程中使用了多種設計模式,包括建造者、動態代理、策略、外觀等,使得代碼的邏輯仍然非常清晰,這一點非常值得我們學習; 一、mapper 初始化 ...
本文將主要介紹 Executor 的整體結構和各子類的功能,並對比效率; 一、Executor 主體結構 1. 類結構 executor 的類結構如圖所示: 其各自的功能: Bas ...
本篇博客主要講了 mybatis 一二級緩存的構成,以及一些容易出錯地方的示例分析; 一、mybatis 緩存體系 mybatis 的一二級緩存體系大致如下: 首先當一二級緩存同時開啟 ...